package com.ruoyi.teaching.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 面试掌握情况记录对象 ya_interview_mastery
 *
 * @author ruoyi
 * @date 2025-09-04
 */
public class YaInterviewMastery extends BaseEntity {
  private static final long serialVersionUID = 1L;

  /**
   * ID
   */
  private Long id;

  /**
   * 沟通得分
   */
  @Excel(name = "沟通得分")
  private Long communicationScore;

  /**
   * 沟通情况，1-有点头,2-有微笑,3-有倾听,4-有回复,5-语调合适,6-语速合适,7-音高合适
   */
  @Excel(name = "沟通情况，1-有点头,2-有微笑,3-有倾听,4-有回复,5-语调合适,6-语速合适,7-音高合适")
  private String communicationMastery;

  /**
   * 学生id
   */
  @Excel(name = "学生id")
  private Long userId;

  /**
   * 技能平均得分
   */
  @Excel(name = "技能平均得分")
  private Long avgScore;

  /**
   * 是否已总结 1-是 0-否
   */
  @Excel(name = "是否已总结 1-是 0-否")
  private Long summarized;

  /**
   * 班级ID
   */
  private Long classId;

  /**
   * 学员名称
   */
  private String username;

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public Long getId() {
    return id;
  }

  public void setCommunicationScore(Long communicationScore) {
    this.communicationScore = communicationScore;
  }

  public Long getCommunicationScore() {
    return communicationScore;
  }

  public void setCommunicationMastery(String communicationMastery) {
    this.communicationMastery = communicationMastery;
  }

  public String getCommunicationMastery() {
    return communicationMastery;
  }

  public void setUserId(Long userId) {
    this.userId = userId;
  }

  public Long getUserId() {
    return userId;
  }

  public void setAvgScore(Long avgScore) {
    this.avgScore = avgScore;
  }

  public Long getAvgScore() {
    return avgScore;
  }

  public void setSummarized(Long summarized) {
    this.summarized = summarized;
  }

  public Long getSummarized() {
    return summarized;
  }

  public Long getClassId() {
    return classId;
  }

  public void setClassId(Long classId) {
    this.classId = classId;
  }

  @Override
  public String toString() {
    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
      .append("id", getId())
      .append("communicationScore", getCommunicationScore())
      .append("communicationMastery", getCommunicationMastery())
      .append("userId", getUserId())
      .append("avgScore", getAvgScore())
      .append("summarized", getSummarized())
      .append("createBy", getCreateBy())
      .append("createTime", getCreateTime())
      .append("updateTime", getUpdateTime())
      .append("updateBy", getUpdateBy())
      .append("remark", getRemark())
      .toString();
  }
}
